home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 4
/
Gold Medal Software - Volume 4 (Gold Medal) (1994).iso
/
os2
/
mdf121.arj
/
MDF_ITA.DOC
< prev
next >
Wrap
Text File
|
1994-06-12
|
12KB
|
421 lines
MDIFF - MPATCH
Release 1.21
Un software semplice ma completo per produrre e applicare patch a
programmi e file di dati.
Manuale in lingua italiana.
(C) 1994/95 Maurizio Giunti - Tutti i diritti riservati
1.INDICE
1.INDICE .......................................2
2.PERCHE' ......................................3
3.A COSA SERVE .................................3
4.DOS E OS/2 ...................................3
5.LIMITI .......................................3
6.MDIFF - MDIFF2 ...............................4
7.MPATCH - MPATCH2 .............................4
8.ALCUNI CONSIGLI ..............................5
9.DIRITTI ......................................5
10.GARANZIE ....................................5
11.LIBRERIE DI CLASSI C++ ......................6
12.COME REGISTRARSI ............................6
13.RINGRAZIAMENTI ..............................7
MDF V1.xx (C) 1994/95 Maurizio Giunti - 2 -
2.PERCHE'
Qualche tempo fa dovevo rilasciare una versione aggiornata di un
mio programma: il pacchetto compresso "pesava" piu' di 200
Kbytes, e sarebbe stato sicuramente piu' conveniente per tutti
aggiornare il vecchio eseguibile tramite una patch. Mi misi in
caccia di un software che mi permettesse di creare e distribuire
patch dei miei programmi per Dos e OS/2: per Dos ne ho trovati
alcuni (ma non mi hanno soddisfatto per vari motivi), per OS/2
neanche uno ! Ho quindi deciso di farmene uno e....eccolo qui !
8-)
3.A COSA SERVE
MDIFF crea un file binario di differenza tra due file. Con MPATCH
e il vecchio file si puo' ricreare il nuovo file partendo dal
file di differenza. Cosa c'e' di buono in tutto cio' ? Semplice:
supponendo che il file di differenza sia piu' breve del nuovo
file, e' piu' conveniente distribuire solo quello invece di tutto
il file, soprattutto se la distribuzione avviene via modem.
4.DOS E OS/2
Nel pacchetto di distribuzione troverete quattro files
eseguibili, due per Dos e due per OS/2 2.xx. Non c'e' alcuna
differenza nella funzione e nell'uso dei programmi sui due
sistemi operativi. I files *.MDF prodotti con MDIFF per Dos
possono essere utilizzati con MPATCH per OS/2 e viceversa.
5.LIMITI
MDIFF non puo' trattare files piu' ampi di 16 Megabytes. Inoltre
la versione Dos di MDIFF non puo' trattare files piu' ampi della
memoria convenzionale disponibile sul sistema. La versione OS/2
di MDIFF, grazie alla gestione della memoria di tale sistema
operativo, non presenta questa limitazione.
MDF V1.xx (C) 1994/95 Maurizio Giunti - 3 -
6.MDIFF - MDIFF2
Il programma MDIFF si occupa di comparare due files e di
immagazzinare le differenze tra di essi in un terzo file che,
generalmente, e' molto piu' compatto. Vediamo come si usa:
MDIFF [-C<c>] [-R<r>] [-F] [-S] <OldFile> <NewFile> [<MDFfile>]
<OldFile> ovviamente e' il nome della versione precedente del
file da comparare, mentre <NewFile> e' il nome della versione
attuale. Se necessario si puo' specificare il nome del file di
differenza da creare <MDFfile>, altrimenti MDIFF crea un file che
ha lo stesso nome di <NewFile> ma estensione ".MDF". Per cercare
le parti simili nei files, MDIFF si serve di una
stringa base di lunghezza predefinita detta chunk. La lunghezza
del chunk e' per default di 16 byte ma puo' essere cambiata (in
un range 4-256) con lo switch -C seguito dalla lunghezza voluta.
Quando MDIFF perde il sincronismo tra i due files che sta
confrontando, cerca di ritrovarlo scandendo il vecchio file alla
ricerca del chunk che sta elaborando. Tale ricerca viene operata
in un intorno dell'ultimo chunk trovato in un range definito
dallo switch -R . Per default tale range e' di 8 blocchi di 512
bytes, ma puo' variare tra 1 e 16. Se tale ricerca fallisce MDIFF
cerca di forzare il sincronismo cercando in un raggio piu' ampio
di quello definito: 1/16 della lunghezza del file. Questa seconda
ricerca puo' essere disabilitata tramite lo switch -F.
Specificando lo switch -S, alla fine dell'operazione, MDIFF
fornira' alcuni dati sulla composizione del file di differenza.
7.MPATCH - MPATCH2
MDIFF sarebbe un programma inutile se non esistesse MPATCH.
Infatti MPATCH si occupa, dati <OldFile> e <MDFfile>, di ricreare
<NewFile>. Vediamo come si usa:
MPATCH <MDFfile> [<OldFile>] [<NewFile>]
L'unico parametro necessario e' il nome del file di differenza
<MDFfile> perche' esso contiene i nomi degli altri due file, ma
e' possibile modificare tale impostazione semplicemente
specificando i nomi voluti nell'esatto ordine. MPATCH non ha
nessuno switch o parametro particolare.
MDF V1.xx (C) 1994/95 Maurizio Giunti - 4 -
8.ALCUNI CONSIGLI
Il metodo ottimale per costruire un file di differenza sarebbe
quello di ricercare per tutto il vecchio file i chunks che
compongono il nuovo file; ovviamente tale metodo sarebbe di una
lentezza esasperante. L'algoritmo su cui e' basato MDIFF cerca un
compromesso tra risultato e velocita' di esecuzione, per questo
e' talvolta opportuno regolare i parametri di funzionamento di
MDIFF tramite gli appositi switch. Vediamo come comportarsi in
alcune situazioni tipiche:
1. File con pochissime modifiche: e' opportuno utilizzare un
chunk molto ampio (32, 64 o piu') in modo da ridurre il piu'
possibile le dimensioni del file di differenza.
2. File di testo: di solito un chunk di dimensione 32 e' il piu'
indicato, e' opportuno provare a togliere il sincronismo
forzato tramite lo switch -F.
3. File eseguibili molto ampi: spesso si ottengono risultati
migliori allargando il range di ricerca del sincronismo
tramite lo switch -R.
9.DIRITTI
Questo software appartiene alla categoria dei programmi
Shareware: chiunque lo puo' liberamente copiare ed utilizzare per
un periodo di prova di 15 giorni. Dopo tale periodo, l'utente
che desideri continuare ad utilizzarlo e' tenuto a registrare la
propria copia inviando la quota di registrazione all'autore,
Maurizio Giunti. Gli utenti che pagano la quota di registrazione
riceveranno una "chiave di registrazione" personale e non
cedibile che rendera' "registrata" la propria copia del
programma.
Chiunque puo' ridistribuire questo software a condizione che non
richieda alcuna somma di denaro in cambio, fatta eccezione per le
spese di copia e/o di spedizione che, pero', devono essere
adeguatamente documentate.
Altra condizione per la libera distribuzione e' che venga sempre
fornito per intero il contenuto del pacchetto di distribuzione
originale, senza alcuna modifica ai programmi e/o alla
documentazione.
Un'unica eccezione: il programma MPATCH puo' essere liberamente
ridistribuito insieme ad uno o piu' files *.MDF prodotti con una
copia REGISTRATA di MDIFF.
10.GARANZIE
L'unica garanzia fornita con questo software e' che occupa spazio
su disco. Non posso assolutamente garantire che funzioni
perfettamente o rappresenti la soluzione di ogni vostro problema.
Sono inoltre sicuro che non e' un virus e non contiene (a meno
che non sia stato infettato o modificato dopo la compilazione)
Trojan-Horses, Back-Doors o altre diavolerie simili. In ogni
MDF V1.xx (C) 1994/95 Maurizio Giunti - 5 -
caso l'autore declina ogni responsabilita' diretta o indiretta,
per eventuali danni morali o materiali derivanti dal suo uso.
11.LIBRERIE DI CLASSI C++
Nel pacchetto di distribuzione sono allegate alcune librerie di
classi, per Dos e OS/2 2.xx, utili per realizzare propri
programmi per applicare le patch prodotte con MDIFF.
Tali librerie funzionano soltanto con files *.MDF prodotti con
COPIE REGISTRATE di MDIFF.
Il pacchetto contenente le librerie e' corredato di un sorgente
di esempio e di tutta la documentazione necessaria.
12.COME REGISTRARSI
Il costo della chiave di registrazione individuale, valida sia
per la versione Dos che per quella OS/2, e' di 15.000 lire
italiane. Site-license disponibili a richiesta. A tale importo
deve essere poi aggiunto un contributo per le spese di spedizione
di lire 1000 per l'Italia o di lire 2000 per l'Estero. Il codice
di registrazione sara' spedito tramite normale lettera, oppure,
ma SOLO per l'Italia e solo SU ESPLICITA RICHIESTA via TeleFax.
E' inoltre possibile richiedere la spedizione della chiave di
registrazione via e-mail Internet, in questo caso il contributo
per le spese postali non e' richiesto.
La registrazione puo' essere effettuata in qualsiasi modo, ma e'
consigliabile l'utilizzo di vaglia postale in Italia o
International Postal Check in Lire Italiane dall'estero, pagabile
all'ufficio postale di "FIRENZE" ed intestato al seguente
nominativo:
Maurizio Giunti
Via G.B. Foggini, 24
50142 Firenze (FI)
ITALY
E' importante indicare bene, nel vaglia, il nome del programma da
registrare, il proprio nome, cognome, indirizzo e numero di FAX o
indirizzo e-mail (se necessario). Chi voglia fare delle
comunicazioni puo' utilizzare l'apposito spazio sullo stesso
vaglia, oppure puo' spedire un e-mail a "Maurizio Giunti" ai
seguenti indirizzi:
Fidonet: 2:332/102.3
Internet: Giunti@stat.ds.unifi.it
MDF V1.xx (C) 1994/95 Maurizio Giunti - 6 -
13.RINGRAZIAMENTI
Vorrei brevemente ringraziare gli amici che mi hanno aiutato
nello sviluppo di questo software e della documentazione
allegata, o che si sono coraggiosamente offerti come beta-
testers. In ordine alfabetico:
Andrea Baitelli
Silvia Borri
Filippo Dini
Fabrizio Fioravanti
Cristiano Guidoccio
Giovanni Lopes Pegna
Marco Maccaferri
Giuseppe Scarpi
MDF V1.xx (C) 1994/95 Maurizio Giunti - 7 -